import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
import java.util.ArrayList;
 
public class ActionApplet extends Applet implements ActionListener {

	private ArrayList<Button> allButtons;
  
	public void init() {
		//Liste erstellen in der die Buttons gehalten werden  
		allButtons = new ArrayList<Button>();  
		//Neuen Button erzeugen
		newButton("lonely Button");
	}
  
	// Aufruf beim Druck des Buttons
	public void actionPerformed(ActionEvent e) {
		newButton("Button "+allButtons.size());
	}
  
	private void newButton(String text){
		//Neuen Button erstellen
		Button tmpB = new Button(text);
		// Objekt ActionApplet registriert sich bei Ereignisquelle b
		// (ActionApplet ist von Typ ActionListener)
		tmpB.addActionListener(this);
		// Den Button dem Container hinzufuegen
		add(tmpB);
		//Der Liste aller Buttons hinzufuegen
		allButtons.add(tmpB);
		// Anordnen der Komponenten
		validate();
	}

}
